package com.opgea.crm.repository;

import java.util.List;


import com.opgea.crm.domain.entities.Employee;
import com.opgea.crm.domain.entities.ProjectDetails;
import com.opgea.crm.domain.entities.ProjectDocuments;

public interface ProjectDetailsRepo {

	public void create(ProjectDetails projectDetails);
	public void update(ProjectDetails projectDetails);
	public void remove(Long id);
	public ProjectDetails find(Long id);
	public List<ProjectDetails> findAll();
	public List<ProjectDetails> findAllByCompanyId(Long id);
	public List<Employee> findMemberList(String criteria,long projectId);
	public List<Employee> findByCompanyId(long companyId);
	public List<ProjectDetails> findProjectList(String criteria, String value);
	public List<ProjectDetails> findProjectReportDetails(long projectId);
	
	//for uploading document 
	public void createProjectDoc(ProjectDocuments documents);
	public List<ProjectDocuments> findAllByProject(long projectId);
	
}
